{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf270
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww9000\viewh8400\viewkind0
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural

\f0\i\b\fs24 \cf0 Simulator\

\i0\b0 De simulator wordt opgesplitst in twee componenten. Het backend component met het rekenkundig model dat de gebeurtenissen in de simulator afhandelt. Het frontend dat een (grafische of command line) interface verzorgt.\
De backend van de simulator wordt geschreven in C/C++ zodat directe koppeling met het protocolstack mogelijk is.\
Bij een grafische implementatie zal de frontend van de simulator in Java geschreven worden; bij een command line interface kan de frontend eventueel ook in C/C++ geschreven worden.\
De frontend en backend van de simulator communiceren met elkaar via sockets. Eventueel zou het ook mogelijk moeten zijn om via een 'gateway' applicatie de frontend en backend met elkaar te verbinden via het EyeNodes netwerk dat gebruik maakt van het protocolstack.\

\i\b \
Simulatoromgeving\

\i0\b0 De omgeving die in de simulator gesimuleerd gaat worden bevat de volgende parameters:\
- positie van de EyeNodes\
- zendbereik van de EyeNodes\
- betrouwbaarheid van de link tussen twee EyeNodes\
- zendsnelheid van een EyeNode (vastleggen?)\
- bitfouten simuleren\
\

\i\b Functionaliteit\

\i0\b0 De simulator moet de volgende functionaliteit ondersteunen:\
- het plaatsen van nieuwe EyeNodes op willekeurige posities\
- het verwijderen van EyeNodes uit het netwerk\
- het versturen van berichten tussen twee EyeNodes\
- het bijhouden van statistieken over verzonden, aangekomen en verloren berichten (per systeem en per EyeNode)\
}